package com.originskyseed.platform.course.model;

import java.util.Date;
import java.util.List;

import com.originskyseed.platform.core.base.BaseModel;

/**
 * 课程表（OSI_COURSE）
 *
 * @author Tangwanghui
 */
public class Course extends BaseModel {

	/**
	 * 课程类型id（TYPE_ID）
	 */
	private String typeId;

	/**
	 * 名称（NAME）
	 */
	private String name;

	/**
	 * 封面路径（COVER_PATH）
	 */
	private String coverPath;

	/**
	 * 所属平台 0全平台 1内容平台 2推广平台（BELONG_PLATFORM）
	 */
	private Integer belongPlatform;

	/**
	 * 播放量（PLAY_VOLUME）
	 */
	private Integer playVolume;

	/**
	 * 摘要（SUMMARY）
	 */
	private String summary;

	/**
	 * 描述（CONTENT）
	 */
	private String content;

	/**
	 * 优先级（PRORITY）
	 */
	private Integer prority;

	/**
	 * 是否置顶（0 否 1 是）（IS_TOP）
	 */
	private Integer isTop;

	/**
	 * 创建人id（CREATOR_ID）
	 */
	private String creatorId;

	/**
	 * 创建人（CREATOR）
	 */
	private String creator;

	/**
	 * 状态 0草稿 1发布 2下架
	 */
	private Integer status;

	/**
	 * 是否删除 1是 2否（IS_DEL）
	 */
	private Integer isDel;

	/**
	 * 课程视频
	 */
	private String courseVideo;

	/// 额外字段
	private List<CourseRelateAnnex> courseRelateAnnexList;

	private List<CourseRelateRight> courseRelateRightList;

	// 是否上锁
	private Integer isLock;

	/**
	 * 任务课程优先级
	 */
	private Integer couPrority;

	/**
	 * 完成时间
	 */
	private Date completeTime;

	/**
	 * 查看范围
	 */
	private Integer viewRange;

	private Integer taskStatus;

	private Integer isEvaluate;

	private String stage;

	private String taskCourseUserId;

	private String evaluateId;

	private Integer completeStatus;

	private String taskId;

	/**
	 * 课程类型名称
	 */
	private String courseType;

	/**
	 * 是否已读 1是 2否
	 */
	private Integer isRead;

	public String getCourseType() {
		return courseType;
	}

	public void setCourseType(String courseType) {
		this.courseType = courseType;
	}

	/**
	 * 获取课程类型id
	 *
	 * @return
	 */
	public String getTypeId() {
		return this.typeId;
	}

	/**
	 * 设置课程类型id
	 *
	 * @param typeId
	 */
	public void setTypeId(String typeId) {
		this.typeId = typeId;
	}

	/**
	 * 获取名称
	 *
	 * @return
	 */
	public String getName() {
		return this.name;
	}

	/**
	 * 设置名称
	 *
	 * @param name
	 */
	public void setName(String name) {
		this.name = name;
	}

	/**
	 * 获取封面路径
	 *
	 * @return
	 */
	public String getCoverPath() {
		return this.coverPath;
	}

	/**
	 * 设置封面路径
	 *
	 * @param coverPath
	 */
	public void setCoverPath(String coverPath) {
		this.coverPath = coverPath;
	}

	/**
	 * 获取所属平台 1全平台 2内容平台 3推广平台
	 *
	 * @return
	 */
	public Integer getBelongPlatform() {
		return this.belongPlatform;
	}

	/**
	 * 设置所属平台 1全平台 2内容平台 3推广平台
	 *
	 * @param belongPlatform
	 */
	public void setBelongPlatform(Integer belongPlatform) {
		this.belongPlatform = belongPlatform;
	}

	/**
	 * 获取播放量
	 *
	 * @return
	 */
	public Integer getPlayVolume() {
		return this.playVolume;
	}

	/**
	 * 设置播放量
	 *
	 * @param playVolume
	 */
	public void setPlayVolume(Integer playVolume) {
		this.playVolume = playVolume;
	}

	/**
	 * 获取摘要
	 *
	 * @return
	 */
	public String getSummary() {
		return this.summary;
	}

	/**
	 * 设置摘要
	 *
	 * @param summary
	 */
	public void setSummary(String summary) {
		this.summary = summary;
	}

	/**
	 * 获取描述
	 *
	 * @return
	 */
	public String getContent() {
		return this.content;
	}

	/**
	 * 设置描述
	 *
	 * @param content
	 */
	public void setContent(String content) {
		this.content = content;
	}

	/**
	 * 获取优先级
	 *
	 * @return
	 */
	public Integer getPrority() {
		return this.prority;
	}

	/**
	 * 设置优先级
	 *
	 * @param prority
	 */
	public void setPrority(Integer prority) {
		this.prority = prority;
	}

	/**
	 * 获取是否置顶（0 否 1 是）
	 *
	 * @return
	 */
	public Integer getIsTop() {
		return this.isTop;
	}

	/**
	 * 设置是否置顶（0 否 1 是）
	 *
	 * @param isTop
	 */
	public void setIsTop(Integer isTop) {
		this.isTop = isTop;
	}

	/**
	 * 获取创建人id
	 *
	 * @return
	 */
	public String getCreatorId() {
		return this.creatorId;
	}

	/**
	 * 设置创建人id
	 *
	 * @param creatorId
	 */
	public void setCreatorId(String creatorId) {
		this.creatorId = creatorId;
	}

	/**
	 * 获取创建人
	 *
	 * @return
	 */
	public String getCreator() {
		return this.creator;
	}

	/**
	 * 设置创建人
	 *
	 * @param creator
	 */
	public void setCreator(String creator) {
		this.creator = creator;
	}

	public Integer getStatus() {
		return status;
	}

	public void setStatus(Integer status) {
		this.status = status;
	}

	/**
	 * 获取是否删除 1是 2否
	 *
	 * @return
	 */
	public Integer getIsDel() {
		return this.isDel;
	}

	/**
	 * 设置是否删除 1是 2否
	 *
	 * @param isDel
	 */
	public void setIsDel(Integer isDel) {
		this.isDel = isDel;
	}

	public String getCourseVideo() {
		return courseVideo;
	}

	public void setCourseVideo(String courseVideo) {
		this.courseVideo = courseVideo;
	}

	public Integer getViewRange() {
		return viewRange;
	}

	public void setViewRange(Integer viewRange) {
		this.viewRange = viewRange;
	}

	public List<CourseRelateAnnex> getCourseRelateAnnexList() {
		return courseRelateAnnexList;
	}

	public void setCourseRelateAnnexList(List<CourseRelateAnnex> courseRelateAnnexList) {
		this.courseRelateAnnexList = courseRelateAnnexList;
	}

	public List<CourseRelateRight> getCourseRelateRightList() {
		return courseRelateRightList;
	}

	public void setCourseRelateRightList(List<CourseRelateRight> courseRelateRightList) {
		this.courseRelateRightList = courseRelateRightList;
	}

	public Integer getTaskStatus() {
		return taskStatus;
	}

	public void setTaskStatus(Integer taskStatus) {
		this.taskStatus = taskStatus;
	}

	public Integer getIsEvaluate() {
		return isEvaluate;
	}

	public void setIsEvaluate(Integer isEvaluate) {
		this.isEvaluate = isEvaluate;
	}

	public String getStage() {
		return stage;
	}

	public void setStage(String stage) {
		this.stage = stage;
	}

	public String getTaskCourseUserId() {
		return taskCourseUserId;
	}

	public void setTaskCourseUserId(String taskCourseUserId) {
		this.taskCourseUserId = taskCourseUserId;
	}

	public String getEvaluateId() {
		return evaluateId;
	}

	public void setEvaluateId(String evaluateId) {
		this.evaluateId = evaluateId;
	}

	public Integer getCompleteStatus() {
		return completeStatus;
	}

	public void setCompleteStatus(Integer completeStatus) {
		this.completeStatus = completeStatus;
	}

	public String getTaskId() {
		return taskId;
	}

	public void setTaskId(String taskId) {
		this.taskId = taskId;
	}

	public Integer getIsLock() {
		return isLock;
	}

	public void setIsLock(Integer isLock) {
		this.isLock = isLock;
	}

	public Integer getCouPrority() {
		return couPrority;
	}

	public void setCouPrority(Integer couPrority) {
		this.couPrority = couPrority;
	}

	public Date getCompleteTime() {
		return completeTime;
	}

	public void setCompleteTime(Date completeTime) {
		this.completeTime = completeTime;
	}

	public Integer getIsRead() {
		return isRead;
	}

	public void setIsRead(Integer isRead) {
		this.isRead = isRead;
	}
}
